package bean.produit;

import java.util.ArrayList;
import java.util.Iterator;

public class Panier {
	
	private ArrayList<ElementPanier> listElements = new ArrayList<ElementPanier>();
	private boolean valide = false;
	
	public Panier(){}
	

	public boolean ajouterPanier(ElementPanier ep){
		if ( this.listElements.add(ep) )
			return true;
		return false;
	}
	
	
	public ArrayList<ElementPanier> getListElements() {
		return listElements;
	}


	public boolean isValide() {
		return valide;
	}


	public void setValide(boolean valide) {
		this.valide = valide;
	}

	/*public ElementPanier exist(Produit p, Couleur c, Taille t){
		ElementPanier ep;	
		
		Iterator<ElementPanier> i = this.getListElements().iterator();
		while ( i .hasNext() ){
			ep = i.next(); 
			if ( ep.getProduit().getId() == p.getId() )
				if ( ( ep.getCouleur() == null && c == null ) || ( ep.getCouleur().getId() == c.getId() ) )
					if ( ( ep.getTaille() == null && t == null ) || ( ep.getTaille().getId() == t.getId() ) )
						return ep;
		}
		
		return null;
	}*/

	public ElementPanier exist(Declinaison d){
		ElementPanier ep;	
		
		Iterator<ElementPanier> i = this.getListElements().iterator();
		while ( i .hasNext() ){
			ep = i.next(); 
			if ( ep.getDeclinaison().getId() == d.getId() )
				return ep;
		}
		
		return null;
	}
	
	public double getTotalPanier(){
		double total = 0;
		
		ElementPanier ep;	
		
		Iterator<ElementPanier> i = this.getListElements().iterator();
		while ( i .hasNext() ){
			ep = i.next(); 
			total += ep.getPrix()*ep.getQuantite();		
		}
		
		return total;
	}
}
